home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / Graphics / Ghostscript / source / gsht1.h < prev    next >
C/C++ Source or Header  |  1997-04-28  |  2KB  |  54 lines

  1. /* Copyright (C) 1994, 1997 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of Aladdin Ghostscript.
  4.   
  5.   Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  6.   or distributor accepts any responsibility for the consequences of using it,
  7.   or for whether it serves any particular purpose or works at all, unless he
  8.   or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  9.   License (the "License") for full details.
  10.   
  11.   Every copy of Aladdin Ghostscript must include a copy of the License,
  12.   normally in a plain ASCII text file named PUBLIC.  The License grants you
  13.   the right to copy, modify and redistribute Aladdin Ghostscript, but only
  14.   under certain conditions described in the License.  Among other things, the
  15.   License requires that the copyright notice and this notice be preserved on
  16.   all copies.
  17. */
  18.  
  19. /* gsht1.h */
  20. /* Extended public interface to halftones */
  21.  
  22. #ifndef gsht1_INCLUDED
  23. #  define gsht1_INCLUDED
  24.  
  25. #include "gsht.h"
  26.  
  27. /* Procedural interface */
  28. int    gs_setcolorscreen(P2(gs_state *, gs_colorscreen_halftone *));
  29. int    gs_currentcolorscreen(P2(gs_state *, gs_colorscreen_halftone *));
  30.  
  31. /*
  32.  * We include sethalftone here, even though it is a Level 2 feature,
  33.  * because it turns out to be convenient to define setcolorscreen
  34.  * using sethalftone.
  35.  */
  36. #ifndef gs_halftone_DEFINED
  37. #  define gs_halftone_DEFINED
  38. typedef struct gs_halftone_s gs_halftone;
  39. #endif
  40. /*
  41.  * gs_halftone structures may have complex substructures.  We provide two
  42.  * procedures for setting them.  gs_halftone assumes that the gs_halftone
  43.  * structure and all its substructures was allocated with the same allocator
  44.  * as the gs_state; gs_halftone_allocated looks in the structure itself (the
  45.  * rc.memory member) to find the allocator that was used Both procedures
  46.  * copy the top-level structure (using the appropriate allocator), but take
  47.  * ownership of the substructures.
  48.  */
  49. int    gs_sethalftone(P2(gs_state *, gs_halftone *));
  50. int    gs_sethalftone_allocated(P2(gs_state *, gs_halftone *));
  51. int    gs_currenthalftone(P2(gs_state *, gs_halftone *));
  52.  
  53. #endif                    /* gsht1_INCLUDED */
  54.